package homework.test4;

import java.util.ArrayList;
import java.util.Iterator;

/*
1.定义一个员工类（Employee），私有成员变量：name(姓名),department（部门），salary（薪资）， level（等级），生成相应的get/set方法,
并提供满参构造方法（薪资为int类型，其中等级分为S,A,B三个等级）
    2.定义测试类，在main方法中完成以下要求：
       2.1创建5个Employee对象，分别为：
            “李楠”， ” 推广部”，3500，”B”；
            “周琦”，”策划部”，3000，” B”；
            “艾弗森”， ”设计部”， 6000，”A”；
            “邓肯”， ”开发部”， 8000，”S”；
            “麦迪”， ”人事部”， 6000，”A”；
        2.2 创建集合,将以上5个对象添加到集合中
        2.3遍历集合，将等级为B的员工薪资减少500元，
 */
public class Demo4 {
    private static ArrayList<Employee> list = new ArrayList<>();

    static {
        Employee e1 = new Employee("李楠","推广部",3500,'B');
        Employee e2 = new Employee("周琦","策划部",3000,'B');
        Employee e3 = new Employee("艾弗森","设计部",6000,'A');
        Employee e4 = new Employee("邓肯","开发部",8000,'S');
        Employee e5 = new Employee("麦迪","人事部",6000,'A');

        list.add(e1);
        list.add(e2);
        list.add(e3);
        list.add(e4);
        list.add(e5);
    }

    public static void main(String[] args) {
        Iterator<Employee> it = list.iterator();
        while (it.hasNext()){
            Employee e = it.next();
            if('B' == e.getLevel()){
                e.setSalary(e.getSalary()-500);
            }
        }

        for (Employee employee : list) {
            System.out.println(employee);
        }
    }
}
